www.gusucode.com > VC++ 新手写的简单客房管理系统源码程序 > VC++ 新手写的简单客房管理系统源码程序/code/tot/MainFrm.cpp

    //Download by http://www.NewXing.com
// MainFrm.cpp : implementation of the CMainFrame class
//

#include "stdafx.h"
#include "tot.h"

#include "MainFrm.h"
#include "LogDialog.h"
#include "WaitDialog.h"
#include "AskstateDialog.h"
#include "FangDialog.h"


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CMainFrame

IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
	//{{AFX_MSG_MAP(CMainFrame)
	ON_WM_CREATE()
	ON_COMMAND(ID_LOG, OnLog)
	ON_COMMAND(ID_HELP_ABOUT2, OnHelpAbout2)
	ON_COMMAND(ID_LEFT_OPINION, OnLeftOpinion)
	ON_COMMAND(ID_TMP, OnTmp)
	ON_UPDATE_COMMAND_UI(ID_ASKRECORD, OnUpdateAskrecord)
	ON_UPDATE_COMMAND_UI(ID_TMP, OnUpdateTmp)
	ON_UPDATE_COMMAND_UI(ID_LEFT_OPINION, OnUpdateLeftOpinion)
	ON_COMMAND(ID_ASKRECORD, OnAskrecord)
	ON_COMMAND(ID_ASKOPINION, OnAskopinion)
	ON_WM_CONTEXTMENU()
	ON_UPDATE_COMMAND_UI(ID_ASKOPINION, OnUpdateAskopinion)
	ON_COMMAND(ID_KONG, OnKong)
	ON_UPDATE_COMMAND_UI(ID_KONG, OnUpdateKong)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

static UINT indicators[] =
{
	ID_SEPARATOR,           // status line indicator
	ID_INDICATOR_CAPS,
	ID_INDICATOR_NUM,
	ID_INDICATOR_SCRL,
};

/////////////////////////////////////////////////////////////////////////////
// CMainFrame construction/destruction

CMainFrame::CMainFrame()
{
	// TODO: add member initialization code here
m_bLogin=FALSE;	

}

CMainFrame::~CMainFrame()
{
}

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
		| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
		!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
	{
		TRACE0("Failed to create toolbar\n");
		return -1;      // fail to create
	}

	if (!m_wndStatusBar.Create(this) ||
		!m_wndStatusBar.SetIndicators(indicators,
		  sizeof(indicators)/sizeof(UINT)))
	{
		TRACE0("Failed to create status bar\n");
		return -1;      // fail to create
	}

	// TODO: Delete these three lines if you don't want the toolbar to
	//  be dockable
	m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
	EnableDocking(CBRS_ALIGN_ANY);
	DockControlBar(&m_wndToolBar);

	return 0;
}

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
	if( !CFrameWnd::PreCreateWindow(cs) )
		return FALSE;
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return TRUE;
}

/////////////////////////////////////////////////////////////////////////////
// CMainFrame diagnostics

#ifdef _DEBUG
void CMainFrame::AssertValid() const
{
	CFrameWnd::AssertValid();
}

void CMainFrame::Dump(CDumpContext& dc) const
{
	CFrameWnd::Dump(dc);
}

#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CMainFrame message handlers


void CMainFrame::OnLog() 
{
	// TODO: Add your command handler code here
 CLogDialog  ldlg;
 ldlg.DoModal();
UpdateData(true);
if(ldlg.m_accout=="jw"&&ldlg.m_pass=="0903")
m_bLogin = TRUE;
else  
	m_bLogin = FALSE;
}

void CMainFrame::OnHelpAbout2() 
{
	// TODO: Add your command handler code here
		TCHAR bufDir[_MAX_PATH];
	CString dS1,dS2;
	dS1+="帮助.txt";
	GetWindowsDirectory(bufDir,_MAX_PATH);
	dS2.Format("%s\\NOTEPAD.exe  %s",bufDir,dS1);
	WinExec(dS2,SW_NORMAL);
 		

}

void CMainFrame::OnLeftOpinion() 
{
	// TODO: Add your command handler code here
	TCHAR bufDir[_MAX_PATH];
	CString dS1,dS2;
	dS1+="建议.txt";
	GetWindowsDirectory(bufDir,_MAX_PATH);
	dS2.Format("%s\\NOTEPAD.exe  %s",bufDir,dS1);
	WinExec(dS2,SW_NORMAL);
}

void CMainFrame::OnTmp() 
{
	// TODO: Add your command handler code here
	CWaitDialog  dlg;
	dlg.DoModal();
}



void CMainFrame::OnUpdateAskrecord(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(m_bLogin);
		
}

void CMainFrame::OnUpdateTmp(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(m_bLogin);	
}

void CMainFrame::OnUpdateLeftOpinion(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
		pCmdUI->Enable(m_bLogin);
}

void CMainFrame::OnAskrecord() 
{
	// TODO: Add your command handler code here
	CAskstateDialog  adlg;
	adlg.DoModal();
}

void CMainFrame::OnAskopinion() 
{
	// TODO: Add your command handler code here
	TCHAR bufDir[_MAX_PATH];
	CString dS1,dS2;
	dS1+="建议.txt";
	GetWindowsDirectory(bufDir,_MAX_PATH);
	dS2.Format("%s\\NOTEPAD.exe  %s",bufDir,dS1);
	WinExec(dS2,SW_NORMAL);
}

void CMainFrame::OnContextMenu(CWnd* pWnd, CPoint point) 
{
	// TODO: Add your message handler code here
	 CMenu menu;
  menu.LoadMenu(IDR_MENU1);
  menu.GetSubMenu(0)
  ->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this);

}

void CMainFrame::OnUpdateAskopinion(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(m_bLogin);
}

void CMainFrame::OnKong() 
{
	// TODO: Add your command handler code here
	CFangDialog fdlg;
	fdlg.DoModal();
}

void CMainFrame::OnUpdateKong(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
		pCmdUI->Enable(m_bLogin);
}